package com.carbon.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.*;

import java.io.Serializable;

import com.carbon.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.Data;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 公司投标信息(Firm)表实体类
 *
 * @author WangFK
 * @since 2023-09-11 16:46:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "Firm对象", description = "公司投标信息")
@TableName("firm")
public class Firm implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 公司编号
     */
    @Excel(name="公司编号")
    @ApiModelProperty(value = "公司编号")
    private String firmId;

    /**
     * 公司名
     */
    @Excel(name="公司名")
    @ApiModelProperty(value = "公司名 ")
    private String firmName;

    /**
     * 统一社会信用代码
     */
    @Excel(name="统一社会信用代码")
    @ApiModelProperty(value = "统一社会信用代码")
    private String firmSip;

    /**
     * 公司注册地址
     */
    @Excel(name="公司注册地址")
    @ApiModelProperty(value = "公司注册地址")
    private String registerAddress;

    /**
     * 机构类型
     */
    @ApiModelProperty(value = "机构类型")
    private String firmType;

    /**
     * 机构类型名
     */
    @Excel(name="机构类型")
    @ApiModelProperty(value = "机构类型名")
    private String firmTypeName;

    /**
     * 企业性质
     */
    @Excel(name="企业性质",readConverterExp="0=国有企业,1=集体所有制,2=私营企业,3=股份制企业,4=有限合伙企业,5=联营企业,6=外商投资企业,7=个人独资企业")
    @ApiModelProperty(value = "企业性质")
    private String firmNature;

    /**
     * 成立日期
     */
    @Excel(name="成立日期",dateFormat="yyyy-MM-dd")
    @ApiModelProperty(value = "成立日期")
    private String firmCreate;

    /**
     * 法人/负责人
     */
    @Excel(name="法人")
    @ApiModelProperty(value = "法人/负责人")
    private String firmBy;

    /**
     * 法人/负责人身份证
     */
    @Excel(name="法人身份证")
    @ApiModelProperty(value = "法人/负责人身份证")
    private String byIdcard;

    /**
     * 单位联系地址
     */
    @Excel(name="单位联系地址")
    @ApiModelProperty(value = "单位联系地址")
    private String firmAddress;

    /**
     * 经营范围
     */
    @ApiModelProperty(value = "经营范围")
    private String businessScope;
    /**
     * 经营范围名
     */
    @Excel(name="经营范围")
    @ApiModelProperty(value = "经营范围名")
    private String businessScopeName;

    /**
     * 公司简介
     */
    @Excel(name="公司简介")
    @ApiModelProperty(value = "公司简介")
    private String firmRemark;

    /**
     * 营业执照扫描件
     */
    @ApiModelProperty(value = "营业执照扫描件")
    private String businessLicense;

    /**
     * 法人/负责人身份证扫描件
     */
    @ApiModelProperty(value = "法人/负责人身份证扫描件")
    private String byIdcardLicense;

    /**
     * 开户行
     */
    @Excel(name="开户行")
    @ApiModelProperty(value = "开户行")
    private String brandName;

    /**
     * 开户账号
     */
    @Excel(name="开户账号")
    @ApiModelProperty(value = "开户账号")
    private String brandAccount;

    /**
     * 开户地址
     */
    @Excel(name="开户地址")
    @ApiModelProperty(value = "开户地址")
    private String brandAddress;

    /**
     * 注册资本
     */
    @Excel(name="注册资本")
    @ApiModelProperty(value = "注册资本")
    private String registerCapital;

    /**
     * 实缴资本
     */
    @Excel(name="实缴资本")
    @ApiModelProperty(value = "实缴资本")
    private String capitalNum;

    /**
     * 开户许可证/基本户存款信息证
     */
    @ApiModelProperty(value = "开户许可证/基本户存款信息证")
    private String brandInfo;

    /**
     * 公司状态 0正常 1 下架
     */
    @Excel(name="公司状态",readConverterExp="0=正常,1=下架")
    @ApiModelProperty(value = "公司状态 0正常 1 下架")
    private String status;



    /**
     * 逻辑删除 0 正常 1 删除
     */
    @ApiModelProperty(value = "逻辑删除 0 正常 1 删除")
    private String delFlag;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 修改人
     */
    @TableField(fill = FieldFill.UPDATE)
    @ApiModelProperty(value = "修改人")
    private String updateBy;

    /**
     * 营业执照有效期
     */
    @Excel(name="营业执照有效期",dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "营业执照有效期")
    private Date businessEnd;
    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private Integer userId;
    private String brandUrl;


}

